home *** CD-ROM | disk | FTP | other *** search
/ Click 5 / Click 5.iso / data / game5.dat / scripts / frame_1 / DoAction_7.as < prev    next >
Text File  |  2002-11-22  |  7KB  |  156 lines

  1. function GetNewOpinion234(l, r, c)
  2. {
  3.    if(l == 1)
  4.    {
  5.       if(c == 8)
  6.       {
  7.          GetNewZeroC234();
  8.          GetNewZeroR234();
  9.       }
  10.       else if(c == 1)
  11.       {
  12.          GetNewZeroC234();
  13.          GetNewZeroL234();
  14.       }
  15.       ChangeFreeSituation234(l,r,c + 1);
  16.       ChangeFreeSituation234(l,r,c - 1);
  17.       ChangeFreeSituation234(l,r + 1,c);
  18.       ChangeFreeSituation234(l,r - 1,c);
  19.    }
  20.    else if(l == 0)
  21.    {
  22.       GetNewZeroC234();
  23.       GetNewZeroR234();
  24.       GetNewZeroL234();
  25.    }
  26.    else
  27.    {
  28.       ChangeFreeSituation234(l,r,c + 1);
  29.       ChangeFreeSituation234(l,r,c - 1);
  30.       ChangeFreeSituation234(l,r + 1,c);
  31.       ChangeFreeSituation234(l,r - 1,c);
  32.       ChangeFreeSituation234(l - 1,r,c);
  33.       ChangeFreeSituation234(l - 1,r,c + 1);
  34.       ChangeFreeSituation234(l - 1,r,c - 1);
  35.       ChangeFreeSituation234(l - 1,r + 1,c);
  36.       ChangeFreeSituation234(l - 1,r - 1,c);
  37.       ChangeFreeSituation234(l - 1,r + 1,c + 1);
  38.       ChangeFreeSituation234(l - 1,r - 1,c + 1);
  39.       ChangeFreeSituation234(l - 1,r + 1,c - 1);
  40.       ChangeFreeSituation234(l - 1,r - 1,c - 1);
  41.    }
  42. }
  43. function ChangeFreeSituation234(l, r, c)
  44. {
  45.    if(l == 1 && c == 1)
  46.    {
  47.       if(eval("f" + String(l) + String(r) + String(c)).FishkiAviable)
  48.       {
  49.          eval("f" + String(l) + String(r) + String(c)).FishkiFree = Center(l,r,c);
  50.       }
  51.       GetNewZeroL234();
  52.    }
  53.    else if(l == 1 && c == 8)
  54.    {
  55.       if(eval("f" + String(l) + String(r) + String(c)).FishkiAviable)
  56.       {
  57.          eval("f" + String(l) + String(r) + String(c)).FishkiFree = Center(l,r,c);
  58.       }
  59.       GetNewZeroR234();
  60.    }
  61.    else if(eval("f" + String(l) + String(r) + String(c)).FishkiAviable)
  62.    {
  63.       eval("f" + String(l) + String(r) + String(c)).FishkiFree = Center(l,r,c);
  64.    }
  65. }
  66. function GetNewZeroC234()
  67. {
  68.    f02.FishkiFree = !f03.FishkiAviable || !f01.FishkiAviable;
  69.    f03.FishkiFree = !f04.FishkiAviable || !f02.FishkiAviable;
  70.    f04.FishkiFree = !f111.FishkiAviable || !f03.FishkiAviable;
  71.    f05.FishkiFree = !f118.FishkiAviable || !f06.FishkiAviable;
  72.    f06.FishkiFree = !f05.FishkiAviable || !f07.FishkiAviable;
  73.    f07.FishkiFree = !f08.FishkiAviable || !f06.FishkiAviable;
  74.    f024.FishkiFree = !f023.FishkiAviable || !f025.FishkiAviable;
  75.    f025.FishkiFree = !f024.FishkiAviable || !f026.FishkiAviable;
  76.    f026.FishkiFree = !f025.FishkiAviable || !f181.FishkiAviable;
  77.    f027.FishkiFree = !f188.FishkiAviable || !f028.FishkiAviable;
  78.    f028.FishkiFree = !f027.FishkiAviable || !f029.FishkiAviable;
  79.    f029.FishkiFree = !f028.FishkiAviable || !f030.FishkiAviable;
  80.    f014.FishkiFree = !f016.FishkiAviable || !f010.FishkiAviable && !f013.FishkiAviable;
  81.    f020.FishkiFree = !f016.FishkiAviable || !f019.FishkiAviable && !f022.FishkiAviable;
  82.    f013.FishkiFree = !f010.FishkiAviable && !f014.FishkiAviable || !f014.FishkiAviable && !f019.FishkiAviable || !f148.FishkiAviable && !f019.FishkiAviable || !f148.FishkiAviable && !f010.FishkiAviable;
  83.    f019.FishkiFree = !f013.FishkiAviable && !f020.FishkiAviable || !f020.FishkiAviable && !f022.FishkiAviable || !f022.FishkiAviable && !f158.FishkiAviable || !f158.FishkiAviable && !f013.FishkiAviable;
  84.    f011.FishkiFree = !f015.FishkiAviable || !f09.FishkiAviable && !f012.FishkiAviable;
  85.    f017.FishkiFree = !f015.FishkiAviable || !f018.FishkiAviable && !f021.FishkiAviable;
  86.    f012.FishkiFree = !f09.FishkiAviable && !f141.FishkiAviable || !f141.FishkiAviable && !f018.FishkiAviable || !f018.FishkiAviable && !f011.FishkiAviable || !f011.FishkiAviable && !f09.FishkiAviable;
  87.    f018.FishkiFree = !f012.FishkiAviable && !f151.FishkiAviable || !f151.FishkiAviable && !f021.FishkiAviable || !f021.FishkiAviable && !f017.FishkiAviable || !f017.FishkiAviable && !f012.FishkiAviable;
  88. }
  89. function GetNewZeroR234()
  90. {
  91.    f118.FishkiFree = Center(1,1,8);
  92.    f118.FishkiFree = f118.FishkiFree && (!f117.FishkiAviable || !f05.FishkiAviable);
  93.    f188.FishkiFree = Center(1,8,8);
  94.    f188.FishkiFree = f188.FishkiFree && (!f187.FishkiAviable || !f027.FishkiAviable);
  95.    f138.FishkiFree = Center(1,3,8);
  96.    f138.FishkiFree = f138.FishkiFree && (!f137.FishkiAviable && (!f128.FishkiAviable || !f148.FishkiAviable) || !f010.FishkiAviable);
  97.    f148.FishkiFree = Center(1,4,8);
  98.    f148.FishkiFree = f148.FishkiFree && (!f147.FishkiAviable && (!f138.FishkiAviable || !f158.FishkiAviable) || !f013.FishkiAviable);
  99.    f158.FishkiFree = Center(1,5,8);
  100.    f158.FishkiFree = f158.FishkiFree && (!f157.FishkiAviable && (!f148.FishkiAviable || !f168.FishkiAviable) || !f019.FishkiAviable);
  101.    f168.FishkiFree = Center(1,6,8);
  102.    f168.FishkiFree = f168.FishkiFree && (!f167.FishkiAviable && (!f158.FishkiAviable || !f178.FishkiAviable) || !f022.FishkiAviable);
  103. }
  104. function GetNewZeroL234()
  105. {
  106.    f111.FishkiFree = Center(1,1,1);
  107.    f111.FishkiFree = f111.FishkiFree && (!f112.FishkiAviable || !f04.FishkiAviable);
  108.    f181.FishkiFree = Center(1,8,1);
  109.    f181.FishkiFree = f181.FishkiFree && (!f182.FishkiAviable || !f026.FishkiAviable);
  110.    f131.FishkiFree = Center(1,3,1);
  111.    f131.FishkiFree = f131.FishkiFree && (!f132.FishkiAviable && (!f121.FishkiAviable || !f141.FishkiAviable) || !f09.FishkiAviable);
  112.    f141.FishkiFree = Center(1,4,1);
  113.    f141.FishkiFree = f141.FishkiFree && (!f142.FishkiAviable && (!f131.FishkiAviable || !f151.FishkiAviable) || !f012.FishkiAviable);
  114.    f151.FishkiFree = Center(1,5,1);
  115.    f151.FishkiFree = f151.FishkiFree && (!f152.FishkiAviable && (!f141.FishkiAviable || !f161.FishkiAviable) || !f018.FishkiAviable);
  116.    f161.FishkiFree = Center(1,6,1);
  117.    f161.FishkiFree = f161.FishkiFree && (!f162.FishkiAviable && (!f151.FishkiAviable || !f171.FishkiAviable) || !f021.FishkiAviable);
  118. }
  119. function GetFreeFunk234()
  120. {
  121.    FullFree234();
  122.    var l = 1;
  123.    while(8 >= l)
  124.    {
  125.       var r = 1;
  126.       while(9 - l >= r)
  127.       {
  128.          var c = 1;
  129.          while(9 - l >= c)
  130.          {
  131.             eval("f" + String(l) + String(r) + String(c)).FishkiFree = Center(l,r,c);
  132.             c++;
  133.          }
  134.          r++;
  135.       }
  136.       l++;
  137.    }
  138.    GetNewZeroC234();
  139.    GetNewZeroR234();
  140.    GetNewZeroL234();
  141. }
  142. function FullFree234()
  143. {
  144.    f811.FishkiFree = true;
  145.    f01.FishkiFree = true;
  146.    f08.FishkiFree = true;
  147.    f023.FishkiFree = true;
  148.    f030.FishkiFree = true;
  149.    f016.FishkiFree = true;
  150.    f010.FishkiFree = true;
  151.    f022.FishkiFree = true;
  152.    f015.FishkiFree = true;
  153.    f09.FishkiFree = true;
  154.    f021.FishkiFree = true;
  155. }
  156.